package com.xpxrule.service;

import com.xpxrule.dataobject.biz.model.ReturnResponse;
import com.xpxrule.dataobject.dao.EnumConstant;
import com.xpxrule.dataobject.req.EnumConstantQueryReq;
import com.xpxrule.dataobject.vo.EnumConstantVo;
import com.xpxrule.dataobject.vo.OptionVo;

import java.util.List;

public interface EnumConstantService {
    ReturnResponse<Integer> insert(EnumConstantVo vo);

    ReturnResponse<Integer> delete(Long id);

    ReturnResponse<Integer> update(EnumConstantVo vo);

    ReturnResponse<List<EnumConstantVo>> selectList(EnumConstantQueryReq req);

    ReturnResponse<List<OptionVo>> getAllEnumConstantOptions();

    EnumConstant getEnumConstantByConstantKey(String constantKey);
}
